Refactor logic out of binder
Demo app

Add in some boilerplate for a demo app