starting to implement categories in transaction