refractor sparkngin to allow multiple protocol adapter later , fix the pixel route handler