some ui patterns are shared (initial)