add descrition / license headers
remove useless comment
code cosmetic
code cosmetic, functions declaration / order