added file header and license