new architecture: no localstorage, sorting