[GH-5] major overhaul of API layer and first client implementation in fetcher app