fixed bug on router not destroying previous controller
finish provider for now, missing requests and backends as well as product