finishing first version of user module