Added Store abstraction