Adding Design to the interface

pretty big commit. 

Cheers