Added file loading/saving + some GUI work