Started on user manager; will finish later.