Lots of work still needs to be done but this is a start.