throw InvalidUserDataException for missing configuration properties
added README and LICENSE