There are a host of "common" components that are fundamental and included in many applications. The specifics of each application will determine what elements are implemented, but we have our own code libraries and methodologies for most of these functions and simply have to customize them per each users requirements...