add GNU GPL v3 License to the code