1. MVC: model: SharedPreferences (key-value store in Android); view:
SharePageFragment (ListView of key-value pairs); controller: KVDialog
2. show key-value pairs with SharePageFragment's KVMapAdapter
3. toString() of IPMessage and its subclass RegisterMessage