first step to implements