still needs text rendering and a lot of platform normalization, but spall-native is coming along pretty quickly.