added UserContext;
added role and permission enums;
added annotations for role req and permission req;