user implementation first steps