Added new GUI with refreshing interface.

New GUI Interface with a better aesthetic.  Also is partly migrated to a system with external widget code files.