+ refactor old sketch to lib
+ initial version