generate scaffold responsibility