First shot at the interface. Need more points... and more variations...