Anas branch

Adding error handling methods, adding basic polling mechanism without progress reporting, moving utils to route_utils, creating AlgoRequest and logic to handle its finish