ticket:1 basic layout
ticket:1 add basic tests