Started on optional UI

Please look at these and let me know if the design style is appropriate
for what we need so I can finish all the UIs and add them to the
specification.