migrate to Velocity.js (wip)