Archi refactor, split driver agent into driver and eye agent