add message repository class
add message repository class
Update contracts
	-- core interfaces
	-- user contract
	-- message contract