complete refactoring of listview: data model incl. categories, all positions of the list elements are calculated absolutely