add TODOs to implement this gem gradually