added a few classes for dialogue system