generate User model

o ya just basic user model, needs refining