Clean up skeleton and module import stuff

This isn't for merging, just to be used as a basis for discussion. Let me know if you know of a better way.
Also, the list can get verbose; not sure if you can make it more concise by maybe inspecting the `arguments` parameter in the function callback instead of listing the dependencies out individually.