added tags with methods to update and remove