First round of server side validation

most of it is done, just need the date related stuff.
minor updates

styling, wording - no structural code change in this update.