make everything a class