reimplement recording demo in interface
remove concepts