final lessons from frameworks