building recorder foundation. more ui as well