start blocking out core functionality of env_manipulation