Implement new backend