implemented fully functional tags. add and delete