#2 - added user, role and permission classes