begin adding server side validation and exception handling

Still a work in progress.