refactor whole navigation on top of core.async
enlightened 0.2.0