adding the gpl preamble