backend api+gui for store