Do we need to host agents ourselves if we're creating custom workers and functions or is this persisted onto the virtuals platform?