Abstracing the controller
Adjusting RestModelTest to use makes instead of planes to avoide duplicated class name issue during testing
Adding some tests OAuth provider and client scripts
Some more testing and adding oauth scripts