wrappingggg my head around core.async and om state