version 0.0.3: use monkey patching instead of template loaders because we cannot properly use caching with template loader method