reuse-focused design