first attempt classes built