ui composition experiment