what are they, how to write them, and most importantly, what helpers exists for app developers (sdk, system services, unity8)