toy framework