added Background + Characters + Image caching