improving and completely testing condense pages module
separating into lots of smaller fetch and handle modules