sort the categories.
Construct the library properly through DI
allow drag and drop from the set list.
Make sure dispaly updates happen properly.