try to encapsulate fb device operations(esp. for a2 waveform) as a object so that the developer could take the advantage of a2 waveform to improve the user experience without mess up the system.