add shake on view
move files
change import source
use delegate more gracefully