Gimo

This should likely be further split up.