add command layer
tuning transferring
update views