flatten the view for simple children
split view to a new module