Small molecule drug discovery