why does Tag become a separate class now?