frontend-second draft