make empty string valid and param=None invalid
add validators to add and edit functions; confirm quit