fix: Make theme dynamic in template file
refactor: Centralize default options
fix: Correctly merge user opts and defaults