Hopefully Progressed on these changes and didn't regress.

Changed Model, Added Interfaces.
Fixing things
Minterfaces was a linux dist name. Bad choice.