https://github.com/hieumoscow/eSmart