Various updates to UI, Validation, and overall function.