Moved base to base_abc
Added val, etc
Fixed variosu bugs
Added base with factory
Added base tests
Added redis test implmentation