m_ member style, p prefix style, PIMPL to hide headers, wrote some window