complete initialize setup