Initial commit
Finish implementing initialisation
Implement watch