refactoring CausticLive into the new framework
- rebuilding from the ground up