re-work app with om and reactjs and core.async, just start to create skeleton