Added store layer to wrap db; separated saving catalog from data submissions; homogenized error and operation return hierarchy and callback methods