layout and some skeleton