added GPL headers on all files