add log framework
add cache module