add aframework for launching
fix nits
address comments
fix spacing
Merge pull request #708 from dart-lang/keertip_launch

add a framework for launching