adds modal lib
requires modal lib