like class implemented