added User model + possibility of registering