is there some good reading material on how people stylistically handle the fact that you can have top-level functions without classes in Kotlin? Do you ever create stateless classes or is it more common to just declare stuff with functions and import the function?