updates and implementation of categories front-end