working on implementing modules