forward declare some classes instead of including the header.