Start working on Public role.
- removed login/non-login states
- added roles for users
- added public role support

Not finished yet. Very raw