add some dependencies and a method to manipulate version