Microfluidic based immunoassay