Text this: Clinical laboratory shadowing- an elective program in undergraduate health professions training: perception, strengths and challenges