add oop's sample step 1