Use class to wrap logics
Add uses case example