basic layout with animations