Creating Overlay Data Structures with the TOTA Middleware to Support Content-based Routing in Mobile P2P Networks