Mobile software platform