new interface appearance, self-explanatory names, errorDiv instead of alert