added camera, environment and battery classes, fixed gps class