Added a bit of skeleton code based on the Module Interface Specification