followed DI paradigm - consistent buttons and cursors