components for user types layouts