share contract implemented