TODO: add more kinds of elastic material