Add scaffold project and refine the interface