duplication part merge
beginning server controller part build