add basic user signup and added better authorisation to view layer