Renamed some classes, implemented Profile and the ability to store and load the profile from storage