disabled button when appropriate and updated styling