rearranged the layout and extracted the layout string from app.v.init into app.v.LAYOUT (i'm trying to note all functions with side effects by making them uppercase