basic layout and basic calls implemented