basic serving
use singleton pattern for server and ignore workspace