simple backend framework