Design of molecular self-assembling drugs