basic pimpl example added