First draft of module and documentation