2 - Add the basic implementation