pimpl idiom to build the clientFsm without qmake