user registration, work on views, validation