add BlinkM functionality