add abstract class "Quest"