Prepping an Engine for Paint

Other than the standard degreaser what should you clean an engine with before painting so it will last? Do you use any primer, wax and grease remover? Any other tips? This car gets driven at least 5K a year and I'd like it to last awhile. Thanks