base tutorial complete