changed tab order to be last for clear buttons
adjusted tablet detection at startup only
added ability to set components as a function
added support for components to be set via function
refactored smart layout to only happen at startup and to let the app (not sdk) decide tablet/non