added the constructor to the interface