adding tag and tag version functions and tasks