cleaning up and adding more object model coders/decoders