OO-fied, basic callback works