first routes version - dirty code need refactor and testing