First commit. Needs UI enhancements and AJAX interactions. Search not yet implemented.