re-organize this repo as a collection of small apps