split Profile classes into their own module
reduce dependencies now that Profile is its own module