added foundation for roles class and dsl