added dispatch and store abstracts