Get a UMPC with a modem card, put Linux on it, use jmp.chat to do all your carrier value add over IP.