changed comm system (to serialized objects). needs fixing up all modules... many classes need to implement serializeble