Extract CAN to separate lib