corrected some errors related to shared/unique pointers and added the property tree config handler. also removed the redundant default constructors.