Add request preparation and execution method;
Todo: debug, add fetcher