add a framework for launching

@devoncarew