Add category implementation - first version