added tags implementation