Server code check in phase 2
Server code check in phase 3
Server code check in Phase 4
Server Code check in Phase 5
Server code check in Phase 6