updated person and abstractDAO to check for nulls when setting the user