refactor so everyone can use a pre-built docker image