Initial commit - GUI connects, disposes, and can set color (with preview)