code refactor into more submodules
code refactor
fixing bugs after refactor
 further post-factoring tidying
renamed shellscripts directory
renamed shellscripts directory
further tidying
working version after code refactor