added Deferred, View, Component and remove deferred, baseView, baseComponent