working data structure