redirect v not found, move find or create logic

move find or create logic to service
clean up redirect to original url versus serving up not found message