CoinOp Modularlization Refactor

Refactored coin op into several modules