improves testing setup
returns handle result from broker
updates dependencies
replaces database access with storage services