Integrated GUI by smcelhinney