-- in the middle of trying to connect the update function
-- grappling with a design flaw: operations should occur in 1 place.. so data doesn't separate; currently, kernel operates on data, the passes on to plugins