socket init function