added task delegate functionality to all sub classes of AtomObject
new classes and updates to existing classes based on real world testing