many updates to backend:
- add guard
- fix next, random, current, etc
- add count, mode (not used yet)
- hamlized more
- moved full list to edit for future use