split files up into separate packages, using concurrenthashmap for frame map