explain framework models in software architecture