added user and user accessor interfaces