added functions that needs to be reimplemented
sketching the wrapper