website redesign, bug fixes, modified error messages, replaced repeating html code with defines