added project files, implemented GPL3