We are very new in Ethereum, we are going to build a mobile client application for Ethereum. We will have following features in it like wallet, transactions, smart contracts and tokens etc. We are thinking to keep a central server which will sync with Ethereum and every client application(mobile application) will communicate with that central server. So that our client application will not face any delays or processing times. Kindly confirm that this approach is ok or if you have any other better approaches, then please share with us. Thanks in advance.