base working program