add mainparts