A new design again.
lots of major structural changes
generalized container
more updates and gulpfile
updated gulpfile for unit testing