redesign
define new interface
mod readme