the code is super modular now

check the evernote for usage