stock OO class implemented