reconfigured to use precompiled headers