UserManager interface & implementation added