added Background + Characters + Image caching
Merge branch 'refactor'