removed Dispatcher interface
lazy init root path + rename function receiver (more idiomatic Go)