Removed error pragmas
Added application object header
Added high level include guards