complete idea - draft