A start on the interface, more to come