split DXProt into handlers and processing