refactor packages, add async store WIP