done refactoring of class.
added status reporting support
release 1.0.0