Added some ideas regarding the interface