module reorganization
updated TODO