first version category and customer crud