added environment component