inserted usage of Class::Accessor to create accessors as recomended by

Perl Best Practices
reformated code with perltidy, default configuration
still pending to update Pod regarding the methods