added class forward declarations