Theoretical and computational tools to understand the spectroscopy and reactivity of bio-molecules