It works, but background directive does not seem to add background layer. I'll make that part of this PR, ok?