Update controller
Allow to add various providers and allow to add providers later.
Add some dev-requirements.
Add controllers, views, locales. Update example. Reworked provider. Other many changes...