new style and rework of backend