added license (gpl v3 or higher)