first push, I'm currently re-writing the app from scratch to fix some stupid choices I made in v1,