better css and some validations