puppet model using bullet