better structure: routes gets its own file