meta program appears to work

now it's time to actually fill it in so it can do the heavy lifting!