implements base add-on