added GPLv3 header to source files