replace includes with forward declarations