split routes into separate files

avoiding multidimensional arrays makes overriding individual routes easier