user model implemented; Fixes #5