moved async logic from stores to actions and about a million other things