Tons of stuff, finished submit and view message logic