add encoder
add I/F of encoder