finished element validators and added roles