added gpl3 license header