used dependencyManagement instead of dependencies + made transaction config abstract as demo doesnt need db access + removed global smartsprites processor