backend app skeleton