renamed class headers to .H for editor compatibility