new files
add utils.h and complete all code without test