add Behavior class, and add circular move