Forced last name instead of first name and overall cleanup

Ensure last names is mandated instead of first name
Handled add and update
Made methods private that need not be called from outside