GUI 5

migrated all the interface away from functionality