A lot of the base code for the Profession system, also core api setup