refactor, redesign interfaces, implement help method, version 0.1.0