added a flat droplet data structure

should probably use lenses