basic env structure