initial backend implementation
initial backend implementation