Refactored User Creation to use Promises and gave it some Class