what is a framework and which one should I learn question added