Feature/add vanilla js support