Add oauth entities, fix bugs