refactor modulebase