First commit. Just some ideas at this stage.