misc.
add Periphery class
progress