moved code to its own folders, created producer ..