User interface basics

Forgot to commit this last night!