add new modules; UNFINISHED!