added dvd module, includes controller and module factories