demo can be run using env variables