added modules
refactored code to extract ehcache wrapper and operations into ehcache module