adds server side validation
adds server side startup tests

closes #33