First commit of this big refactor. need to do some refactor on it.
introduce layout to render. (currently only CenterLayout used in Field.)
add new handCards class.