polished up Role class and role creation