separated code
using unix socket