added a basic structure to the interface