fix code-style
make and use base-control
refactroring base-control augmentees\' specs