first draft.

basic sketch about the methods and classes.