decouple Application extension