added GPL notice