basic character device