organized necessary data