why we need state