OpenZeppelin open source smart contract library
-
for fellow dev who did not saw this gem before .
its really recommended . will save you lots of time and learn afew tricks on the way .
https://github.com/OpenZeppelin/openzeppelin-contracts