working on general layout