refactor: break up into multiple files feat: csl style refactor!: rename variables Update template, readme, and more