added class declarations