front and backend additions