m template
much renaming, no nonsense