The use of new technology in program design and delivery : crossing boundaries and overcoming barriers