implement buyer features