add Resolver component and Printer