Refactored the interface
- UI and launcher logic are completely seperated
- everything is build on top of Hopscotch.Action