Advanced search support and UI

See #20