Implementing basic backend registration functionality.

closes #2