First dump of my brain, nothing works yet. just some ideas on paper