added license/formatting