more work on OO implementation