initial commit, only circle demo. todo: add 2d, arm/door, kinematic model...