adding best program saving and pushing