desktop project works now, probably should clean up repo