fragment revamp to support both native and support fragments (blerg)