category mapping ui + saving