first pass on spot instance work