Implement all the things
Add templates