How frameworks help and when to use them