start with c sockets init and user interfaces