Engineering: issues, challenges and opportunities for development