abstract start