Add promise module