add fragment interface