custom human to machine interface