start head file
add expression enum and struct