Added toggle and complete callbacks

Closes #1