api: extend by modeling stuff