use clang-format to ensure code formatting