better environment base execution and base testing