Adding support for annotation driven config and also adding address property to allow versioning.
renaming the class that was missed from prototyping and starting the readme
adding more details to the readme