broke metaedit out into its own module