add initiate for base