added completions and build system