Initial commit of run button and module loading logic

Needs cleaning up a bit still