simple socketcan implementation