Interface integration

It is just a start, but we're going to add the ability to use
interfaces to generate your MVC structure as opposed to extended
abstract classes
updated swc