adding public , adding missing header hpx/hpx.hpp