fixed a bunch
moved a bunch to handle events and a delegate
updated the factories so it works
got the request sending working