huge frontend refactoring: work-in-progress