Add Logic partial Implementation