if no valid routes are found, router will try to serve file from public

file interactor determines if files exist
general refactor