re-constructoer controller module, not finished