Added abstract level base