[Experimental] New component layout

Update this module's layout to follow the layout described by https://github.com/asimov/asimov-core/wiki/Component-anatomy.