deleting models later not to access dangling pointer at asset engine
replaced icu::String::split not to use RegexMatcher
implemented almost all methods to support effect except offscreen