adding the different implementation stubs