introducing filestorage

this closes #37