Feature/add clang