build the system from start to finish