added license and header information to source