refactoring
added icons and description
created&implemented config producer,factory,type