Added annotation based dispatcher
public class should use class name as a file name.