better privacy, separeting backend from the frontend