added hpx as external dependency