fleshing out users model