Add basic basic server
finish phase 2
Add phase 3
finish phase 5
finish phase 6