setup explanation