Add basic class

Signed-off-by: footprint <lilinquan1990@gmail.com>