added cli, compiling and non-coffee file handling