Blueprints for software