Provides main classes and interface.