Initial commit of the module. I have a simple test in place to make sure that the order of execution is correct