added arc::none
added implementation of arc::socket