added Apache2 License header