work in progress having fun with custom classes >_<