Added a concept of anonymous user