basic routines outline