Fixes #6 - split out message store into api and implementation bundles