Generates User Model