lots of changes, removed set.cpp and .h, implemented an interface for set and setManager, and removed setManager.cpp and .h