Building the interface