add jsModel support