first attempt at cool class