big update
remove some submodules
use subclass of TTTAttribute