don't import system frameworks everywhere
use new modules syntax
use instancetype instead of id where appropriate