For all the necessary fundementals and the functions you cite, the VZW 9900, a/k/a/ enV. You can get it for around $100.00.