Developing a framework and tool for agile knowledge-based e-government that is sufficiently flexible to adapt to changing and diverse environments/ needs