added gpl license to each file
added header file