Complete user registeration, user login, database relationships & managing sessions