move implementation to "impl", add search trees hierarchy