change refresh() to open()
move to dependency injection style
adding classes generated by wmi2php
private -> protected
re-worked to extend boiler plate class file