some more ui stuff and some validations