oop version of testing maintenance and construction, put into one file