contains general purpose classes and tools