co-design methods