button enabling/disabling
resolves #5