basic hand sim framework