almost no change
start a new app, better written