- support automatic dependency solving
- add templates
- fix elsif