Implementation for adding new user and more exceptions