1. Basic class skeleton