finished interface | wire backend