add tags functionality and user related pages