Starting to work on the mid level API