Extract FuturePerfectController