change to can set margin to button setting

change to using default argments on some constructor