+web interface, better search, refactor