Team-based learning: design, facilitation and participation