Surface plasmon resonance based sensors