I want to add staking contract on openzeppelin. so params can be staking amount, period, reward percentage, and etc does it doable? or necessary?