Change LocalUser to use callbacks