Wrapped everything in a Module