Search, bug fixes, new features, and more

@tariqislam