added category fully implemented