An integrated framework to implement a knowledge management programme: the role of technological tools and techniques