Added first-pass interface and colour rendering
Use button for generation