added a bunch more to backend