when to use frameworks