splitting out modules
fleshing out project