Break up into individual files
Break up gui into individual files