set up expandable list, design it, add 'achieved' attribute to achviement, save state of list groups (expanded/collapsed) and load it on access