With the declaration of the three classes that we discussed tonight.

Signed-off-by: thomasleung <thomasliang@me.com>