refactor live interface

Why?