Added async function, got basic "fetch" method working recursively