more tests and more organization. service exceptions for naughty data. fix for add contact path