rewrote a large chunk of LibraryPanel, adding in filtering capabilities (untested) and stubbing a method to add action listeners