Initial commit of new interface

Rebuild interface to use tabs and auto-resizing