adding class headers and license