expand perform_action() to handle eye actions. add complete tests for performing eye and hand actions