New UI code

Reduces number of states by one
better centering CSS
messages actually appear
Add more message states