API: presenter moved & improved