migrated interfaces directive and controllers