overall project refactoring

add suitable names for source files;
move all standalone code to utils.go;