basic class skeleton