do everything with class methods