added specs and fleshed out user model