Reusable design methods for public health information systems