added push pull buttons, save settings, interface cleanup