started with the backend part