added license and read