Add vector field and updates some things
Improve user interaction