components for layout editor