TODO steps for creating a new implementation