First working version (completion, errors viewing, async).