introduce base test class with common methods
rework caching