check in the application component abstraction