could help address many of the issues you pointed out if you tried yourself