next step, component implementation