ui markup (in progress)