Split UserPublic into UserRegister and UserLogin so field validation works properly.
Start of login action implemented