add library version control support