Training design, development and implementation