refactor out text layer
start file storage