Adding user accessible methods. work in progress.