includes GPL header