put forward declarations in a header file