abstract model created, guest model created, new view, authorization implemented