added handle class as a super class to all classes so that objects can be updated in place