add copyright message
add headerguard