making progress on Operation class