redesign with files