Implement trans-unit directives



<!---
@huboard:{"milestone_order":37.0,"order":5.0,"custom_state":""}
-->

I am thinking we should start splitting out views and components into modules.

We could probably get this in and then refactor.