Implement package structuring and search functionality #28