implemented environment library