related to #17. add proper testing dependencies.