set up library view abstraction