WIP: desgined the interface