refactor shared account create code to seperate class

this will DRY up reseller create code later
add creating resellers