break ninja movement into different states. closes #5