new generation format. still needs work since things are not all the same size in real life.