allows user to select firm or enter new details