added custom user registration