Computational Drug Networks: a computational approach to elucidate drug mode of action and to facilitate drug repositioning for neurodegenerative diseases