Create and Drop Indexes

Refactoring out into operations to be able to split current and legacy logic, will do small pull requests one at a time.