silo implemented.
Merge branch 'silo'