Split out callback sequence (working toward a soltuion for #5)
Moved to asynchronus run model (fixes #5)