prelim work adding functionality to PixelObject