Architecture description

I will need to rework some of what I've done to make batch function
work properly.