style
use inherits module
more flexible api
Release 1.0.0