use new InjectApp trait