reuse as much as possible, keep rpc messages close with their rpc, helper struct for uuid with into() and from(). also replaced the simple things, such as imports and struct fields
Co-authored-by: alemi.dev <me@alemi.dev>