initial class skeleton