Initial commit with basic caching implementation