Implementing role scheme.

Please test this changes before putting them live.
On localhost:33133 everything _behaves_ as I would expect it (overglancing UI).