added basic layout, responsive layout and menu show/hide