generate our own routes