Further frontend work
Validations, errors, other enhancements