layout mostly ok, just need to add API things

and then get it hosted