add more explicit user data structure

update mock to have refresh