Enhancement/thrust provisioner

#12  Some improvements to the flow, lets reexamine this code and see if it can be improved.