naming isn't finalized, but this provides a toString useful for modules