custom pet interface