decoupled extensions from app