clean up UI creation with loops
put the UI elements onto a separate layer

I'm not sure why I thought two layers wouldn't render together.