added HandlerInterface and modified DesignHandler to implement it