added proper header dependencies