- added and tested AbstractUser