basis class almost ready