#1 - add user functionality