Hi @herman-sadik,
The OpenZeppelin Contracts Crowdsales only accept Ether. You could look at using these as a guide to create a crowdsale that accepts an ERC20 token instead.
If you did this, you would need to appropriately test and audit this crowdsale as part of your solution.
I also suggest looking at: Points to consider when creating a fungible token (ERC20, ERC777)