Extract WorkController
Extract FuturePerfect class to lib