Revamp chord system

also adds ngTouch