turned parts into modules, still not functional