start on gui again, adding in validation