initial work on scalable UI