Implement Server and UI