split simulator to backend module
remove empty module\
;
split functions into respective places
rm empty module
layout protocols module
license authors in root repo files only
breakout template
rm optional deps from setup.py