First commit with module struct.