Refactored code to make list manager more abstract.
Refactored code to clean up list viewer.
Refactored code to customize look and feel by proxy.