need to implement newOrder and update methods