refactors for deviceready and added a bunch of new controller bindings