role handle fixed(added admin option), implemented some validations