xml reader validation
removed handler pattern for now + improved xml options
moved generic reader to main package