create common bean interface