operating environment