added a vector field to push particles around