added requirements for IPython