lay out full app framework