tags functionality built in and tested