Adding initialize setup functionality