add messages for validation failures
move the data configuration classes to their own named package
abstract out the messages to an exception handler so that it may apply to all APIs