reworked backend style