initial commit for server changes, need to sync codes at home