Split to class and try write code Pimpl