updated: responsive layout sequence to reduce number of called to build() and to make setup of controls separate
updated: eclipse reformatted some spacing