beginnings of UI framework