Add missing classes.
Squashed commit of the following:

commit b8147903814e069899f904f01687cd1ca505e251
Author: andyhehk <hochion@gmail.com>
Date:   Sun Jul 14 10:26:25 2013 +0800

	re-organize code

commit 97af87166d5732c6c2e89774aae416235319fd07
Author: andyhehk <hochion@gmail.com>
Date:   Thu Jul 11 16:56:12 2013 +0800

	restructure codes
Squashed commit of the following:

commit b8147903814e069899f904f01687cd1ca505e251
Author: andyhehk <hochion@gmail.com>
Date:   Sun Jul 14 10:26:25 2013 +0800

	re-organize code

commit 97af87166d5732c6c2e89774aae416235319fd07
Author: andyhehk <hochion@gmail.com>
Date:   Thu Jul 11 16:56:12 2013 +0800

	restructure codes
Resolve conflict
Merge branch 'master' of https://github.com/bigframeteam/BigFrame