Switching out logging with callbacks, updating docs