DoubleBuffer Pattern
- double buffer implemented