interface and realization (step1)