Role implementation + admin tests

Implemented all role classes, created  admin tests

missing testing admin classes and JavaDoc