refactored Kineticable and Grafity example