new features: Unit tests, Search, JSON config, namespace