Develop candidate2

This branch contains all branches for the rewiev and future merge with develop
- could be void,
- or return deleted user if success, 
- or return null if success and user, when couldn't remove