added preconditions ready to build out backbone