delete subcategory
add abstract item
removed superfluous code