The mobile omni channel middleware