Add joose, refactor using class feature and moving youtube stuffs in dedicated class