Moved GUI into its own package