add tests
use ehcache