sf tutorial complete