added user registration, error messages and user role creation!