needs these dependencies to run