add new library
more work on filtering. not complete