add bench header, mostly unfinished