category interface finished