Files as UI vs API