here are some ideas for structure. I'll add a readme.