committing three methods with TODO since I am putting this branch aside for now