Some of the backend features that we attempted to implement