how to learn a new framework