starting work on the backend