add unittest
change dependencies