class wrapping