class structer