Split design into engine & design, define the communication structure of design.go(frontend) and blogengine.go(backend)