beginnings of a frontend