Revert "Revert "choose outfit handler""

This reverts commit 7af8d4ec5ba17c61d7aa54d96066dd633f76ea84.
Revert "Revert "Revert "choose outfit handler"""

This reverts commit 4829fe4b29958fbab1ee2e6998ccb36fff32c21e.