init inheritance
implemented list