interim commit
working and semi-tested shells genertor