Use some slightly better exceptions.
Make some basic profile creation and loading working.