Split clients and caching into seperate projects