prepare to implement neohookean and corotated