Reimplement the default system using Qjs API