main assembly