updated license, added file headers