clean up dispatcher construction

 * add virtual destructor
 * delete copy constructor and assignement operator
 * add default constructor